﻿using System;
using System.Runtime.Serialization;

/*!
* 文件描述：一切从简，只为了更懒！
*/
namespace App.Entity
{
	[Serializable]
	[DataContract]
	public partial class Sys_User : IEntity<Sys_User>, ICreationAudited, IDeleteAudited, IModificationAudited
    {
		/// <summary>
		/// 描述：用户主键
		/// 可空：不为空
		/// 默认值：
		/// </summary>
		[DataMember]
		public string Id { get; set; }

		/// <summary>
		/// 描述：账户
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public string Account { get; set; }

		/// <summary>
		/// 描述：姓名
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public string RealName { get; set; }

		/// <summary>
		/// 描述：呢称
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public string NickName { get; set; }

		/// <summary>
		/// 描述：头像
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public string HeadIcon { get; set; }

		/// <summary>
		/// 描述：性别
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public Nullable<bool> Gender { get; set; }

		/// <summary>
		/// 描述：生日
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public Nullable<DateTime> Birthday { get; set; }

		/// <summary>
		/// 描述：手机
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public string MobilePhone { get; set; }

		/// <summary>
		/// 描述：邮箱
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public string Email { get; set; }

		/// <summary>
		/// 描述：微信
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public string WeChat { get; set; }

		/// <summary>
		/// 描述：主管主键
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public string ManagerId { get; set; }

		/// <summary>
		/// 描述：安全级别
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public Nullable<int> SecurityLevel { get; set; }

		/// <summary>
		/// 描述：个性签名
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public string Signature { get; set; }

		/// <summary>
		/// 描述：组织主键
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public string OrganizeId { get; set; }

		/// <summary>
		/// 描述：部门主键
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public string DepartmentId { get; set; }

		/// <summary>
		/// 描述：角色主键
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public string RoleId { get; set; }

		/// <summary>
		/// 描述：岗位主键
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public string DutyId { get; set; }

		/// <summary>
		/// 描述：是否管理员
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public Nullable<bool> IsAdministrator { get; set; }

		/// <summary>
		/// 描述：排序码
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public Nullable<int> SortCode { get; set; }

		/// <summary>
		/// 描述：删除标志
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public Nullable<bool> DeleteMark { get; set; }

		/// <summary>
		/// 描述：有效标志
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public Nullable<bool> EnabledMark { get; set; }

		/// <summary>
		/// 描述：描述
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public string Description { get; set; }

		/// <summary>
		/// 描述：创建时间
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public Nullable<DateTime> CreatorTime { get; set; }

		/// <summary>
		/// 描述：创建用户
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public string CreatorUserId { get; set; }

		/// <summary>
		/// 描述：最后修改时间
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public Nullable<DateTime> LastModifyTime { get; set; }

		/// <summary>
		/// 描述：最后修改用户
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public string LastModifyUserId { get; set; }

		/// <summary>
		/// 描述：删除时间
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public Nullable<DateTime> DeleteTime { get; set; }

		/// <summary>
		/// 描述：删除用户
		/// 可空：空
		/// 默认值：
		/// </summary>
		[DataMember]
		public string DeleteUserId { get; set; }

	}
}